home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / X11 / config / bsdi.cf < prev    next >
Text File  |  2006-04-12  |  11KB  |  371 lines

  1. XCOMM platform:  $Xorg: bsdi.cf,v 1.3 2000/08/17 19:41:47 cpqbld Exp $
  2.  
  3.  
  4.  
  5. XCOMM platform:  $XFree86: xc/config/cf/bsdi.cf,v 3.37 2003/04/24 22:14:53 herrb Exp $
  6. #ifndef OSName
  7. #define OSName        DefaultOSName
  8. #endif
  9. #ifndef OSVendor
  10. #define OSVendor    BSDI
  11. #endif
  12. #ifndef OSMajorVersion
  13. #define OSMajorVersion    DefaultOSMajorVersion
  14. #endif
  15. #ifndef OSMinorVersion
  16. #define OSMinorVersion    DefaultOSMinorVersion
  17. #endif
  18. #ifndef OSTeenyVersion
  19. #define OSTeenyVersion    DefaultOSTeenyVersion
  20. #endif
  21. XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
  22.  
  23. #define HasBSD44Sockets        YES
  24. #define HasBsdMake        YES
  25. #define HasDlopen        YES
  26. #define HasPutenv        YES
  27. #define HasSnprintf        YES
  28. #define HasMkstemp        YES
  29. #define HasUsableFileMmap    YES
  30. #define HasZlib            YES
  31. #define HasSetUseContext    YES
  32. #define HasBSDAuth        YES
  33. #define HasSetProcTitle        YES
  34. #define HasBasename        NO
  35.  
  36. #if 0
  37. #define HasKrb5            YES
  38. #define Krb5Include        -I/usr/include/krb5
  39. #define Krb5Libraries        -lkrb5 -lk5crypto -lprofile -lcom_err
  40. #endif
  41.  
  42. #define SharedGLUReqs        $(LDPRELIB) $(XLIB) $(GLXLIB) -lstdc++
  43.  
  44. #if (OSMajorVersion == 4 && OSMinorVersion >= 1) || (OSMajorVersion > 4)
  45. #define HasNCurses        YES
  46. #else
  47. #define HasNCurses        NO
  48. #endif
  49. #if (OSMajorVersion == 4 && OSMinorVersion >= 3) || (OSMajorVersion > 4)
  50. #define HasStrlcat        YES
  51. #else
  52. #define HasStrlcat        NO
  53. #endif
  54.  
  55. #define BuildLBX        YES
  56. #define GzipFontCompression    YES
  57. #define BuildXaw6        NO
  58.  
  59. #ifndef UseDeprecatedKeyboardDriver
  60. #define UseDeprecatedKeyboardDriver YES
  61. #endif
  62.  
  63. XCOMM BSD/OS 5.1 (intel) comes with gcc 3.2.2 installed as gcc and cc.
  64.  
  65. XCOMM BSD/OS 5.0 (intel) comes with gcc 2.95.3 installed as gcc and cc.
  66.  
  67. XCOMM BSD/OS 4.3/4.3.1 (intel) comes with gcc 2.95.3 installed as gcc and cc.
  68.  
  69. XCOMM BSD/OS 4.2 (intel) comes with gcc 2.95.2 installed as gcc and cc.
  70. XCOMM BSD/OS 4.2 (sparc) comes with gcc 2.95.2 installed as gcc and cc.
  71.  
  72. XCOMM BSD/OS 4.1 (intel) comes with gcc 2.91.66 installed as gcc and cc.
  73. XCOMM BSD/OS 4.1 (sparc) comes with gcc 2.95.2 installed as gcc and cc.
  74.  
  75. XCOMM BSD/OS 4.0.1 (intel) comes with gcc 2.7.2.1 installed as gcc2, gcc and cc.
  76. XCOMM BSD/OS 4.0.1 (sparc) comes with gcc 2.7.2.1 installed as gcc2, gcc and cc.
  77. XCOMM Punt on OS revs earlier than 4.0.1
  78.  
  79. XCOMM BSDI uses shlicc for compiling C and shlic++ for compiling C++
  80. XCOMM using static shared libraries.  We also build ELF dynamic shared
  81. XCOMM libraries as well as normal archive libraries.
  82.  
  83. XCOMM BSD/OS 3.0 comes with gcc 2.7.2 installed as gcc2 and gcc.
  84. XCOMM gcc 1.42 is installed as cc.
  85.  
  86. XCOMM BSD/OS 2.1 comes with gcc 2.7.1 installed as gcc2 and gcc.
  87. XCOMM gcc 1.42 is installed as cc.
  88.  
  89. XCOMM BSD/OS 2.0 comes with gcc 2.6.3 installed as gcc2 and gcc.
  90. XCOMM gcc 1.42 is installed as cc.
  91.  
  92. XCOMM BSD/386 1.1 comes with gcc 2.5.8 installed as gcc2.
  93. XCOMM BSD/386 1.0 comes with gcc 1.40 as the only compiler.
  94. XCOMM The default is to use gcc2 on release 2.1, 2.0 and 1.1 and gcc1 on 1.0
  95. XCOMM The defaults can be altered by defining "HasGcc2" as YES or NO in
  96. XCOMM xf86site.def
  97.  
  98. #ifndef HasGcc
  99. # define HasGcc            YES
  100. #endif
  101. #if OSMajorVersion > 1 || OSMinorVersion >= 1
  102. # ifndef HasGcc2
  103. #  define HasGcc2        YES
  104. # endif
  105. #endif
  106. #if HasGcc2
  107. # ifndef HasGcc2ForCplusplus
  108. #  define HasGcc2ForCplusplus    YES
  109. # endif
  110. # ifdef i386Architecture
  111. #  define CcCmd            gcc /* shlicc */
  112. #  define CplusplusCmd        g++ /* shlicc++ */
  113. #  if ((OSMajorVersion == 4 && OSMinorVersion >= 2) || (OSMajorVersion > 4))
  114. #   define OptimizedCDebugFlags    -O3 -mcpu=pentiumpro -march=pentium
  115. #  else
  116. #   define OptimizedCDebugFlags    -O2 -m486
  117. #  endif
  118. # endif
  119. # ifdef PpcArchitecture
  120. #  define CcCmd            gcc
  121. #  define CplusplusCmd        g++
  122. #  define OptimizedCDebugFlags    -O2
  123. # endif
  124. # ifdef SparcArchitecture
  125. #  define CcCmd            gcc
  126. #  define CplusplusCmd        g++
  127. #  define OptimizedCDebugFlags    -O2 -cpu=v8 -mtune=v8
  128. # endif
  129. #else
  130. # define CcCmd            cc
  131. # define OptimizedCDebugFlags    -O
  132. #endif
  133.  
  134. /*
  135.  * A hack to work around an optimization problem with GCC 2.95.2 - 2.95.4
  136.  */
  137. #if ((OSMajorVersion == 4 && OSMinorVersion >= 2) || (OSMajorVersion > 4))
  138. #define GccOptBug295
  139. #endif
  140.  
  141. #define CppCmd        /usr/bin/cpp
  142. #define HasGroff    YES
  143. #define MkdirHierCmd    mkdir -p
  144. #define SetTtyGroup    YES
  145. #define HasNdbm        YES
  146. #define    DBMLibrary    /**/
  147. #define HasWChar32      YES
  148. #define DirFailPrefix -
  149. #define AvoidNullMakeCommand YES
  150. #define HasVarRun       YES
  151. #define HasVarDb        YES
  152.  
  153. # ifndef GccUsesGas
  154. #  define GccUsesGas    YES
  155. # endif
  156. #if HasGcc
  157. #ifndef DefaultCCOptions
  158. #if defined(UseInstalled) && (!defined(XF86LinkKit) || !XF86LinkKit)
  159. #define DefaultCCOptions    /**/
  160. #else
  161. #define DefaultCCOptions    /* -ansi */
  162. #endif
  163. #endif
  164. #endif
  165.  
  166. #if GccUsesGas
  167. # define GccGasOption -DGCCUSESGAS
  168. #else
  169. # define GccGasOption /**/
  170. #endif
  171.  
  172. /*
  173.  * Build a threaded X server on BSD/OS 4.1 and newer releases
  174.  */
  175. #if (OSMajorVersion == 4 && OSMinorVersion >= 1) || (OSMajorVersion > 4)
  176. #define HasPosixThreads         YES     /* this will autodefine HasThreadedX */
  177. #define HasThreadSafeAPI        YES
  178. /*
  179.  * Heck, build a server that can load modules too...
  180.  */
  181. #define DoLoadableServer        Yes
  182. #endif
  183.  
  184. XCOMM math.h uses _REENTRANT in FreeBSD, so we define it here too
  185. #if (OSMajorVersion >= 5)
  186. #define SystemMTDefines         -D_REENTRANT -D_THREAD_SAFE -D_POSIX_THREAD_SAFE_FUNCTIONS
  187. #elif (OSMajorVersion == 4 && OSMinorVersion >= 1)
  188. #define SystemMTDefines         -D_REENTRANT -D_THREAD_SAFE
  189. #endif
  190.  
  191.  
  192. #ifdef i386Architecture
  193. #ifndef BuildXF86DRI
  194. #define BuildXF86DRI            NO
  195. #endif
  196. #endif
  197.  
  198. #ifdef i386Architecture
  199. # define HasTk            YES
  200. # define TkLibName        tk4.2
  201. # define TkLibDir        /usr/contrib/lib
  202. # define TkIncDir        /usr/include
  203. # define XF86SetupUsesStaticTk    NO
  204. # define HasTcl            YES
  205. # define TclLibName        tcl7.6
  206. # define TclLibDir        /usr/contrib/lib
  207. # define TclIncDir        /usr/include
  208. # define XF86SetupUsesStaticTcl    NO
  209. # define SharedLibXv        YES
  210. # define SharedLibXinerama    YES
  211. # define ServerExtraDefines GccGasOption XFree86ServerDefines -I/sys
  212. # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
  213. # define XFree86ConsoleDefines    -DBSDI_VT
  214. # if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion >= 1)
  215. #  include <bsdiLib.rules>
  216. #  define DontUseLibPathVar
  217. #  define BuildDynamicLoading YES
  218. #  define ServerCcCmd         cc
  219. #  define ServerExtraSysLibs  DlLibrary
  220. # endif
  221. # define XConfigDir /etc/X11
  222. #endif
  223.  
  224. #ifdef PpcArchitecture
  225. # define BuildServer        NO
  226. # define BuildFonts        NO
  227. # define XConfigDir /etc/X11
  228. # include <bsdiLib.rules>
  229. # define DontUseLibPathVar
  230. # define BuildDynamicLoading    YES
  231. # define ServerCcCmd        cc
  232. # define ServerExtraSysLibs    DlLibrary
  233. #endif
  234.  
  235. #ifdef SparcArchitecture
  236. # define ServerExtraDefines
  237. # define ServerOSDefines   -DDDXOSINIT
  238. #endif
  239.  
  240. #define HasShm            YES
  241. #define AsmDefines -DUSE_GAS
  242.  
  243. #ifndef LdPreLib
  244. #define LdPreLib -L$(BUILDLIBDIR) -L$(USRLIBDIR)
  245. #endif
  246.  
  247. #if OSMajorVersion >= 4
  248. #define StandardDefines    -D__ELF__ -DCSRG_BASED
  249. #else
  250. #define StandardDefines    -DCSRG_BASED
  251. #endif
  252.  
  253. #define InstallCmd /usr/bin/install
  254. #define    EqnCmd eqn -Tps
  255. #define    NeqnCmd eqn -Tascii
  256.           COL = col
  257.          NEQN = NeqnCmd
  258.         NROFF = nroff
  259.  
  260. #define DefaultUserPath        :/bin:/usr/bin:/usr/local/bin:$(BINDIR)
  261. #define DefaultSystemPath    /sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
  262.  
  263. #define StripInstalledPrograms    YES
  264. #define InstPgmFlags        -s -m 0555 -o bin -g bin
  265. #define InstBinFlags        -m 0555 -o bin -g bin
  266. #define InstUidFlags        -m 4555 -o root -g bin
  267. #define InstLibFlags        -m 0444 -o bin -g bin
  268. #define InstIncFlags        -m 0444 -o bin -g bin
  269. #define InstManFlags        -m 0444 -o bin -g bin
  270. #define InstDatFlags        -m 0444 -o bin -g bin
  271.  
  272. XCOMM Man pages need to be formatted when installed, so override the default
  273. XCOMM imake rules.
  274.  
  275. #define ManSuffix       1
  276. #define ManSourcePath   $(MANPATH)/cat
  277.  
  278. #define InstallManPageLong(file,destdir,dest)                           @@\
  279. CppManTarget(file, $(EXTRAMANDEFS))                    @@\
  280.                                     @@\
  281. all:: file.0                                @@\
  282.                                     @@\
  283. file.0:: file.$(MANNEWSUFFIX)                        @@\
  284.     @if [ -f file.$(MANNEWSUFFIX) ]; \                @@\
  285.     then \                                @@\
  286.     cat file.$(MANNEWSUFFIX) | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.man; \    @@\
  287.     cp /tmp/$$$$.man file.0; \                    @@\
  288.     $(RM) /tmp/$$$$.man; \                        @@\
  289.     fi                                 @@\
  290.                                     @@\
  291. install.man::                                                           @@\
  292.     MakeDir($(DESTDIR)destdir)                    @@\
  293.     -@if [ -f file.0 ]; \                        @@\
  294.     then \                                @@\
  295.     $(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
  296.     fi
  297.  
  298. #define InstallGenManPageLong(file,destdir,dest,suffix)            @@\
  299.     InstallManPageLong(file,destdir,dest)
  300.  
  301. #define InstallMultipleManSuffix(list,dest,suff)                        @@\
  302. install.man::                                 @@\
  303.     MakeDir($(DESTDIR)dest)                        @@\
  304.     case '${MFLAGS}' in *[i]*) set +e;; esac; \            @@\
  305.     for i in list; do \                                             @@\
  306.       (set -x; \                            @@\
  307.       cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.suff; \    @@\
  308.       $(INSTALL) -c $(INSTMANFLAGS) /tmp/$$$$.suff $(DESTDIR)dest/$$i.0; \    @@\
  309.       $(RM) /tmp/$$$$.suff); \                        @@\
  310.     done
  311.  
  312. #define InstallMultipleMan(list,dest)                                   @@\
  313.     InstallMultipleManSuffix(list,dest,man)
  314.  
  315. #define InstallManPageAliases(file,destdir,aliases)                     @@\
  316. install.man::                                 @@\
  317.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \                    @@\
  318.     for i in aliases; do \                                          @@\
  319.         (set -x; \                        @@\
  320.         $(RM) $(DESTDIR)destdir/$$i.0;\              @@\
  321.         (cd $(DESTDIR)destdir; $(LN) file.0 $$i.0);\          @@\
  322.         ); \                            @@\
  323.     done
  324.  
  325. #define InstallGenManPageAliases(file,destdir,suffix,aliases)        @@\
  326.     InstallManPageAliases(file,destdir,aliases)
  327.  
  328. /*
  329.  * These seem redundant, but leave them in for now.
  330.  */
  331. #ifdef i386Architecture
  332. #define i386Bsd 1
  333. #define i386Bsdi 1
  334. #include <xorg.cf>
  335. #endif
  336.  
  337. #ifdef SparcArchitecture
  338. #ifndef       XsunMonoServer
  339. #define       XsunMonoServer  NO              /* monochrome only */
  340. #endif
  341. #ifndef       XsunServer
  342. #define       XsunServer      YES             /* mono + 8 bit color */
  343. #endif
  344. #ifndef       Xsun24Server
  345. #define       Xsun24Server    NO              /* mono + 8 bit color + 24 bit c
  346. olor */
  347. #endif
  348.  
  349. #ifndef       BuildPexExt
  350. #define       BuildPexExt     (XsunServer || Xsun24Server)
  351. #endif
  352.  
  353. #ifndef NeedConstPrototypes
  354. #define NeedConstPrototypes YES
  355. #endif
  356. #ifndef NeedNestedPrototypes
  357. #define NeedNestedPrototypes YES
  358. #endif
  359. #ifndef NeedVarargsPrototypes
  360. #define NeedVarargsPrototypes YES
  361. #endif
  362.  
  363. #define PexCCOptions DefaultCCOptions
  364.  
  365. #ifndef       BuildXKB
  366. #define       BuildXKB        YES
  367. #endif
  368.  
  369. #endif /* SparcArchitecture */
  370.  
  371.